package com.icss.flow.controller;


import com.icss.flow.service.DynamicService;
import org.dromara.common.core.domain.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/dynamic")
public class DynamicController {

    @Autowired
    private DynamicService dynamicService;

    /**
     * 生成元数据 实体
     *
     * @param json 数据集json
     * @return 是否成功
     */
    @PostMapping("/generateTable")
    public R<?> generateTable(@RequestBody String json){
        return R.ok(this.dynamicService.addFieldAndTable(json));
    }

    /**
     * 更新元数据 实体
     *
     * @param json 数据集json
     * @return 是否成功
     */
    @PostMapping("/updateTable")
    public R<?> updateTable(@RequestBody String json){
        return R.ok(this.dynamicService.updateFieldAndTable(json));
    }

    /**
     * 删除 元数据 实体
     *
     * @param json 数据集json
     * @return 是否成功
     */
    @DeleteMapping
    public R<?> deleteTable(@RequestBody String json){
        return R.ok(this.dynamicService.deleteFieldAndTable(json));
    }
}
